package com.wind.taobao.api.trade.shop.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.shop.update Request
	 * @author fxy
	 *
	 */
	public class ShopUpdateRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.shop.update"
		}
		/**
		 * 店铺标题。不超过30个字符；过滤敏感词，如淘咖啡、阿里巴巴等。title，bulletin和desc至少必须传一个。
		 */
		[Bindable]
		public var title:String;
		/**
		 * 店铺公告。不超过1024个字符。
		 */
		[Bindable]
		public var bulletin:String;
		/**
		 * 店铺描述。10～2000个字符以内。
		 */
		[Bindable]
		public var desc:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAnyValue([title, bulletin, desc]))
			{
				throw new InvalidRequestParametersException("请求参数[title,bulletin,desc]不能为空");
			}
		}
	}
}